--[[
if redis.call("exists",KEYS[1]) == 0 then
    local lockSrc = redis.call("setex",KEYS[1],unpack(ARGV))
    if lockSrc then
        return "1"
    end
        return "0"
end
return "-1"
--]]


if 1 == redis.call('hsetnx',KEYS[1],'code',ARGV[1]) then
	redis.call('expire',KEYS[1],ARGV[2])
	return 1;
else
	return 0;
end;